#!/usr/bin/env python3
"""
电话号码分表查询工具
快速查询电话号码会被分配到哪个表
"""

import mmh3
import sys

NUM_TABLES = 200

def get_table_index(phone):
    """使用MurmurHash3基于phone进行分表"""
    if not phone:
        return 0
    hash_value = mmh3.hash(str(phone))
    return abs(hash_value) % NUM_TABLES

def main():
    if len(sys.argv) < 2:
        print("用法: python check_phone_table.py <电话号码>")
        print("示例: python check_phone_table.py 13600005769")
        sys.exit(1)
    
    phone = sys.argv[1]
    hash_value = mmh3.hash(str(phone))
    table_index = get_table_index(phone)
    
    print("=" * 50)
    print(f"电话号码: {phone}")
    print(f"Hash值: {hash_value}")
    print(f"表索引: {table_index}")
    print(f"目标表: data_{table_index}")
    print("=" * 50)

if __name__ == "__main__":
    main()

